Ext.ns('Ext.user');

Ext.user.Panel = Ext.extend(Ext.Panel,{
	buttonAlign:'center',
	closable : true,
	initComponent:function(){
		this.formpanel = new Ext.form.FormPanel({
			items:[
			       	{
			       		xtype:'textfield',
			       		fieldLabel:'ID',
			       		id:this.id+'id',
			       		readOnly : true
			       	},	   
			       	{
			       		xtype:'textfield',
			       		fieldLabel:'项目编号',
			       		id:this.id+'number',
			       		readOnly : true
			       	},	 
			 {
				xtype:'textfield',
				fieldLabel:'姓名',
				id:this.id+'name',
				name:'user.username',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel:'用户类别',
				id:this.id+'category',
				name:'user.usercategory',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel:'电话',
				id:this.id+'phone',
				name:'user.userphone',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel:'地址',
				id:this.id+'address',
				name:'user.useraddress',
				readOnly : true
			},{
				xtype:'textfield',
				fieldLabel:'邮箱',
				id:this.id+'mail',
				name:'user.usermailbox',
				readOnly : true
			}]
		});
		this.items  =  [this.formpanel,{
						xtype : 'button',
						text:'修改资料',
						handler : function(b,e){
							var a = b.findParentBy(function(ct, cmp) { 
								return (ct instanceof Ext.user.Panel) ? true : false; 
							});
							
							var n = contentPanel.getComponent("changeuserinfo");
							if(n == null){
								n = new Ext.user.window({
									id:'changeuserinfo',
									title:'修改资料',
									closable : true
								});
							}
							
							Ext.Ajax.request({
								url : "userManager/userManagerAction!getUserById",
								success:function(r,o){
									var data = Ext.decode(r.responseText);
									if(data.success == false){
										Ext.Msg.alert('提示','未登录');
										return;
									}else{
										var a = data.list[0];
										n.findById(n.id+"name").setValue(a.username);
										n.findById(n.id+"category").setValue(a.usercategory);
										n.findById(n.id+"phone").setValue(a.userphone);
										n.findById(n.id+"address").setValue(a.useraddress);
										n.findById(n.id+"mail").setValue(a.usermailbox);
									}
					
							},
								failure:function(r,o){
									alert("failure");
							}
							});
							
							n.show();
							
					}
				}];
		
		this.buttons =[
//		               {
//						text:'刷新',
//						iconCls : 'update',
//						handler : function(b,e){
//							var a = b.findParentBy(function(ct, cmp) { 
//								return (ct instanceof Ext.user.Panel) ? true : false; 
//							});
//							
//						}
//					},{
//						text:'关闭',
//						iconCls : 'close',
//						handler : function(b,e){
//							var a = b.findParentBy(function(ct, cmp) { 
//								return (ct instanceof Ext.user.Panel) ? true : false; 
//						});
//							a.close();
//						}
//					}
					]
		Ext.user.Panel.superclass.initComponent.call(this);
}
})



/***
 * window
 */
Ext.user.window = Ext.extend(Ext.Window,{
	buttonAlign:'center',
	closable : true,
	modal: true,
	initComponent:function(){
		this.formpanel = new Ext.form.FormPanel({
			items:[
			     {
				xtype:'textfield',
				fieldLabel:'姓名',
				id:this.id+'name',
				name:'user.username',
			},{
				xtype:'textfield',
				fieldLabel:'用户类别',
				id:this.id+'category',
				name:'user.usercategory',
			},{
				xtype:'textfield',
				fieldLabel:'电话',
				id:this.id+'phone',
				name:'user.userphone',
			},{
				xtype:'textfield',
				fieldLabel:'地址',
				id:this.id+'address',
				name:'user.useraddress',
			},{
				xtype:'textfield',
				fieldLabel:'邮箱',
				id:this.id+'mail',
				name:'user.usermailbox',
			}]
		});
		this.items  = this.formpanel;
		
		this.buttons =[{
						text:'确定',
						iconCls : 'update',
						handler : function(b,e){
							var a = b.findParentBy(function(ct, cmp) { 
								return (ct instanceof Ext.user.window) ? true : false; 
							});
							
							a.formpanel.form.submit({
								waitMsg:'请等待....',
								url:'userManager/userManagerAction!updateUser',
								success : function(){
									Ext.Msg.alert('提示','更新信息成功');
									a.close();
									
									Ext.Ajax.request({
										url : "userManager/userManagerAction!getUserById",
										success:function(r,o){
											var data = Ext.decode(r.responseText);
											if(data.success == false){
												Ext.Msg.alert('提示','未登录');
												return;
											}else{
												var a = data.list[0];
												var t = contentPanel.findById('userinfo');
												t.formpanel.findById(t.id+"id").setValue(a.userid);
												t.formpanel.findById(t.id+"number").setValue(a.projectnumber);
												t.formpanel.findById(t.id+"name").setValue(a.username);
												t.formpanel.findById(t.id+"category").setValue(a.usercategory);
												t.formpanel.findById(t.id+"phone").setValue(a.userphone);
												t.formpanel.findById(t.id+"address").setValue(a.useraddress);
												t.formpanel.findById(t.id+"mail").setValue(a.usermailbox);
											}
							
									},
										failure:function(r,o){
											alert("failure");
									}
									});
									
								},
								failure : function(){
									Ext.Msg.alert('提示','更新信息失败');
									
								}
							});
							
						}
					},{
						text:'关闭',
						iconCls : 'close',
						handler : function(b,e){
							var a = b.findParentBy(function(ct, cmp) { 
								return (ct instanceof Ext.user.window) ? true : false; 
						});
							a.close();
						}
					}]
			Ext.user.window.superclass.initComponent.call(this);
}
})